import dayjs from 'dayjs'
import 'dayjs/locale/zh-cn'

dayjs.locale('zh-cn')

// 格式化日期显示
export function formatDate(date) {
  const now = dayjs()
  const target = dayjs(date)
  
  if (target.isSame(now, 'day')) {
    return '今天'
  } else if (target.isSame(now.subtract(1, 'day'), 'day')) {
    return '昨天'
  } else if (target.isSame(now, 'year')) {
    return target.format('MM-DD')
  } else {
    return target.format('YYYY-MM-DD')
  }
}

// 格式化时间显示
export function formatTime(date) {
  return dayjs(date).format('HH:mm')
}

// 按日期分组会话
export function groupSessionsByDate(sessions) {
  const groups = {}
  
  sessions.forEach(session => {
    const dateKey = formatDate(session.created_at)
    if (!groups[dateKey]) {
      groups[dateKey] = []
    }
    groups[dateKey].push(session)
  })
  
  return groups
}